package eval.engine;

import eval.host.Host;

/**
 * Represents the interface for any placement engine
 * 
 * @author Nicola Calcavecchia <calcavecchia@elet.polimi.it>
 * */
public interface IPlacementEngine {

	/**
	 * Returns the time employed by the engine to compute the placement in
	 * seconds
	 * */
	double getEngineTimeInSec();

	/**
	 * Resets the time employed to compute the placement
	 * @return 
	 * */
	void resetEngineTime();

	
	IPlacement computePlacement(int tick, IPlacement lastPlacement);





}
